<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<!-- Mirrored from www.wolfssl.com/wolfSSL/wolfssl-stm32.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:44 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20170103"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - STM32 Support for wolfSSL embedded SSL</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="wolfssl-stm32_files/wolfssl-stm32.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='wolfssl-stm32_files/wolfssl-stm32IE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="wolfssl-stm32_files/wolfssl-stm32.js"></script>
<meta name="description" content="wolfSSL lightweight SSL library has support for STM32 hardware encryption and RNG."/><meta name="keywords" content="embedded ssl, ssl stm32, cyassl stm32, hardware crypto ssl, embedded crypto, ssl library, source code, openssl alternative, tls 1.2, dtls, github ssl, tls library, open source projects, open source ssl, open source tls, ssl, tls, ssl porting, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</script>
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="height: 180px; width: 221px;  height: 179px; left: 276px; position: absolute; top: 2009px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-stm32_files/shapeimage_1.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id1" style="height: 28px; left: 284px; position: absolute; top: 2020px; width: 207px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_207_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style">wolfCrypt FIPS Module</p>
</div>
</div>
</div>
<div id="id2" style="height: 78px; left: 295px; position: absolute; top: 2047px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_78" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_1">The CMVP has issued FIPS 140-2 Certificate #2425 for the <a title="https://wolfssl.com/wolfSSL/Products-wolfssl.html" href="Products-wolfssl.html">wolfCrypt Module</a> developed by wolfSSL Inc.</p>
</div>
</div>
</div>
<div id="id3" style="height: 27px; left: 311px; position: absolute; top: 2152px; width: 150px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_150_27" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class1" title="fips.html" href="fips.html">More Information</a></p>
</div>
</div>
</div>
<div id="id4" style="height: 1416px; left: 35px; position: absolute; top: 579px; width: 701px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_701_1416" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_3"><span class="style">The wolfSSL embedded SSL/TLS library (formerly CyaSSL) has support for the hardware-based cryptography and random number generator offered by the STM32F2/F4 through the STM32 Standard Peripheral Library.<br/></span></p>
<p class="paragraph_style_4"><span class="style"><br/></span></p>
<p class="paragraph_style_4">STM32 Hardware Crypto Support<br/></p>
<p class="paragraph_style_5"><span class="style"><br/></span></p>
<p class="paragraph_style_3"><span class="style">Supported cryptographic algorithms accelerated in hardware include AES (CBC, CTR), DES (ECB, CBC), 3DES, MD5, and SHA1.  For details regarding the STM32 cryptography and hash processors, please see the STM32Fxx Standard Peripheral Library document:<br/></span></p>
<p class="paragraph_style_3"><span class="style"><br/></span></p>
<p class="paragraph_style_6"><a class="class2" title="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf" href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf">http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf</a><br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">Using wolfSSL with the STM32, applications can see substantial speed improvements when using the hardware crypto versus using wolfSSL’s standard software cryptography implementation.  The following benchmarks were gathered from the wolfCrypt benchmark application (located in &lt;wolfssl_root&gt;/wolfcrypt/benchmark/benchmark.c) running on the STM3221G-EVAL board (STM32F2) using the STM32F2 Standard Peripheral Library and FreeRTOS.<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_8"><span class="style_1">Software Crypto</span>: wolfCrypt Benchmark, Normal Big Integer Math Library<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">AES        1024 kB took 0.822 seconds,   1.22 MB/s<br/></p>
<p class="paragraph_style_7">ARC4     1024 KB took 0.219 seconds,   4.57 MB/s<br/></p>
<p class="paragraph_style_7">DES        1024 KB took 1.513 seconds,   0.66 MB/s<br/></p>
<p class="paragraph_style_7">3DES      1024 KB took 3.986 seconds,   0.25 MB/s<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">MD5          1024 KB took 0.119 seconds,   8.40 MB/s<br/></p>
<p class="paragraph_style_7">SHA          1024 KB took 0.279 seconds,   3.58 MB/s<br/></p>
<p class="paragraph_style_7">SHA-256   1024 KB took 0.690 seconds,   1.45 MB/s<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">RSA 2048 encryption took 111.17 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">RSA 2048 decryption took 1204.77 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">DH  2048 key generation   467.90 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">DH  2048 key agreement   538.94 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_8"><span class="style_1">STM32F2 Hardware Crypto</span>: wolfCrypt Benchmark, Normal Big Integer Math Library<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">AES        1024 kB took 0.105 seconds,   9.52 MB/s<br/></p>
<p class="paragraph_style_7">ARC4     1024 KB took 0.219 seconds,   4.57 MB/s<br/></p>
<p class="paragraph_style_7">DES        1024 KB took 0.125 seconds,   8.00 MB/s<br/></p>
<p class="paragraph_style_7">3DES      1024 KB took 0.141 seconds,   7.09 MB/s<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">MD5           1024 KB took 0.045 seconds,  22.22 MB/s<br/></p>
<p class="paragraph_style_7">SHA           1024 KB took 0.047 seconds,  21.28 MB/s<br/></p>
<p class="paragraph_style_7">SHA-256   1024 KB took 0.690 seconds,   1.45 MB/s<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">RSA 2048 encryption took 111.09 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">RSA 2048 decryption took 1204.88 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">DH  2048 key generation  467.56 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7">DH  2048 key agreement   542.11 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">As the above benchmarks show, the hardware-based algorithms on the STM32 demonstrate significantly faster speeds than that of their software counterparts.<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_9">Building wolfSSL with STM32F2 Support<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">To enable STM32 hardware-crypto and RNG support, define <span class="style_2">STM32F2_CRYPTO</span> and <span class="style_2">STM32F2_RNG</span> when building wolfSSL.  To see a list of defines used to build wolfSSL on the STM3221G-EVAL board with Keil MDK-ARM, see the <span class="style_2">WOLFSSL_STM32F2</span> define in &lt;wolfssl_root&gt;/wolfssl/wolfcrypt/settings.h.<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7">Please <a class="class3" title="Contact.html" href="Contact.html">contact wolfSSL</a> (<a title="mailto:info@wolfssl.com?subject=" href="https://www.wolfssl.com/cdn-cgi/l/email-protection#ef86818980af988083899c9c83c18c8082d09c9a8d858a8c9bd2"><span class="__cf_email__" data-cfemail="ef86818980af988083899c9c83c18c8082">[email&#160;protected]</span><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script></a>) with any questions about using the CyaSSL lightweight SSL library with the STM32.<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_9">About ST<br/></p>
<p class="paragraph_style_7"><br/></p>
<div class="paragraph paragraph_style_7"><div style="height: 103px; width: 140px;  height: 103px; position: relative; width: 140px; " class="tinyText style_SkipStroke_1 inline-block"><img src="wolfssl-stm32_files/image001.jpg" alt="" style="border: none; height: 103px; width: 141px; "/></div><br/></div>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7"><a title="http://www.st.com/" href="http://www.st.com/">ST</a> is a global leader in the semiconductor market serving customers across the spectrum of sense and power and automotive products and embedded processing solutions. From energy management and savings to trust and data security, from healthcare and wellness to smart consumer devices, in the home, car and office, at work and at play, ST is found everywhere microelectronics make a positive and innovative contribution to people's life. By getting more from technology to get more from life, ST stands for life.augmented.<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_9">References<br/></p>
<p class="paragraph_style_7"><br/></p>
<p class="paragraph_style_7"><a class="class4" title="Products-wolfssl.html" href="Products-wolfssl.html">wolfSSL Product Page</a><br/></p>
<p class="paragraph_style_7"><a class="class5" title="http://www.st.com/internet/mcu/class/1734.jsp" href="http://www.st.com/internet/mcu/class/1734.jsp">STM32 Product Page</a><br/></p>
<p class="paragraph_style_7"><a class="class6" title="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf" href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf">STM32F2 Standard Peripheral Library Documentation</a><br/></p>
</div>
<div style="clear: both; height: 0px; line-height: 0px; " class="tinyText"> </div>
</div>
</div>
<div id="id5" style="height: 35px; left: 452px; position: absolute; top: 159px; width: 273px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_273_35" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_10">wolfSSL STM32 Support</p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 35px; position: absolute; top: 2218px; width: 701px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_701_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_11">Copyright 2017 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div style="height: 180px; width: 221px;  height: 179px; left: 515px; position: absolute; top: 2009px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-stm32_files/shapeimage_2.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id7" style="height: 26px; left: 541px; position: absolute; top: 2019px; width: 164px; z-index: 1; " class="style_SkipStroke_2 shape-with-text">
<div class="text-content style_External_164_26" style="padding: 0px; ">
<div class="style_3">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style">Questions?</p>
</div>
</div>
</div>
<div id="id8" style="height: 100px; left: 532px; position: absolute; top: 2048px; width: 191px; z-index: 1; " class="style_SkipStroke_2 shape-with-text">
<div class="text-content style_External_191_100" style="padding: 0px; ">
<div class="style_3">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12">Please feel free to <a class="class7" title="Contact.html" href="Contact.html">contact us</a> with any questions you might have.</p>
</div>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="wolfssl-stm32_files/shapeimage_3.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; "/>
</div>
</div>
<div id="id9" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_3 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class8" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id10" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class9" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id11" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class10" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id12" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class11" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id13" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class12" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_4.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_5.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_7.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_9.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id14" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class13" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id15" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class14" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_10.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id16" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_3 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class15" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id17" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class16" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-stm32_files/shapeimage_11.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 180px; width: 221px;  height: 179px; left: 36px; position: absolute; top: 2008px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-stm32_files/shapeimage_12.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id18" style="height: 31px; left: 44px; position: absolute; top: 2019px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_31" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style">wolfSSL 3.10.0</p>
</div>
</div>
</div>
<div id="id19" style="height: 85px; left: 51px; position: absolute; top: 2045px; width: 194px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_194_85" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_1">Release 3.10.0 includes a low level vulnerability fix, SHA-224, Intel SGX, RIOT OS, PKCS#12, NXP LTC crypto, STM32 CubeMX support, and more.</p>
</div>
</div>
</div>
<div id="id20" style="height: 28px; left: 108px; position: absolute; top: 2150px; width: 77px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_77_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class17" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id21" style="height: 33px; left: 543px; position: absolute; top: 2412px; width: 134px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_134_33" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_16">embedded ssl</p>
</div>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="wolfssl-stm32_files/shapeimage_13.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; "/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_1">
<a href="http://www.wolfssl.jp/" title="http://www.wolfssl.jp"><img src="wolfssl-stm32_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; "/></a>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_1">
<img src="wolfssl-stm32_files/United%20Kingdom(Great%20Britain).png" alt="" style="border: none; height: 19px; width: 19px; "/>
</div>
<div id="id22" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_17">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 352px; width: 598px;  height: 352px; left: 91px; position: absolute; top: 216px; width: 598px; z-index: 1; " class="tinyText style_SkipStroke_1">
<img src="wolfssl-stm32_files/stm32_bench_comparison.png" alt="" style="border: none; height: 352px; width: 598px; "/>
</div>
<div id="id23" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_18"><a class="class18" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/forums">Support <span class="style_4">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 48px; width: 300px;  height: 48px; left: 235px; position: absolute; top: 2259px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_1">
<a href="https://www.rsaconference.com/events/us17" title="https://www.rsaconference.com/events/us17"><img src="wolfssl-stm32_files/rsa.jpg" alt="" style="border: none; height: 48px; width: 300px; "/></a>
</div>
<div style="height: 62px; width: 300px;  height: 62px; left: 235px; position: absolute; top: 2326px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_1">
<a href="http://www.cybertechisrael.com/" title="http://www.cybertechisrael.com/"><img src="wolfssl-stm32_files/2017.png" alt="" style="border: none; height: 63px; width: 300px; "/></a>
</div>
<div style="height: 121px; width: 155px;  height: 121px; left: 32px; position: absolute; top: 5px; width: 155px; z-index: 1; " class="tinyText style_SkipStroke_1">
<a href="Home.html" title="Home.html"><img src="wolfssl-stm32_files/wolfssl_logo.png" alt="" style="border: none; height: 121px; width: 156px; "/></a>
</div>
<div style="height: 2445px; line-height: 2445px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 <script type="text/javascript">/* <![CDATA[ */(function(d,s,a,i,j,r,l,m,t){try{l=d.getElementsByTagName('a');t=d.createElement('textarea');for(i=0;l.length-i;i++){try{a=l[i].href;s=a.indexOf('/cdn-cgi/l/email-protection');m=a.length;if(a&&s>-1&&m>28){j=28+s;s='';if(j<m){r='0x'+a.substr(j,2)|0;for(j+=2;j<m&&a.charAt(j)!='X';j+=2)s+='%'+('0'+('0x'+a.substr(j,2)^r).toString(16)).slice(-2);j++;s=decodeURIComponent(s)+a.substr(j,m-j)}t.innerHTML=s.replace(/</g,'&lt;').replace(/>/g,'&gt;');l[i].href='mailto:'+t.value}}catch(e){}}}catch(e){}})(document);/* ]]> */</script></body>

<!-- Mirrored from www.wolfssl.com/wolfSSL/wolfssl-stm32.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:44 GMT -->
</html>
